<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>
<HEAD>
   <TITLE>namespace osgParticle</TITLE>
   <META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
</HEAD>
<BODY BGCOLOR="#ffffff">

<H2>namespace <A HREF="#DOC.DOCU">osgParticle</A></H2></H2>
<HR>
<P><DL>
 <DT>
class  <B><A HREF="AccelOperator.html">AccelOperator</A></B>: public <!1><A HREF="Operator.html">Operator</A>
<DD><I>An operator class that applies a constant acceleration to the particles</I>
<DT>
class  <B><A HREF="CenteredPlacer.html">CenteredPlacer</A></B>: public <!1><A HREF="Placer.html">Placer</A>
<DD><I>An abstract placer base class for placers which need a <I>center point</I></I>
<DT>
class  <B><A HREF="Counter.html">Counter</A></B>: public osg::Object
<DT>
class  OSGPARTICLE_EXPORT <B><A HREF="Emitter.html">Emitter</A></B>: public <!1><A HREF="ParticleProcessor.html">ParticleProcessor</A>
<DD><I>An abstract base class for particle emitters.</I>
<DT>
class  OSGPARTICLE_EXPORT <B><A HREF="FluidFrictionOperator.html">FluidFrictionOperator</A></B>: public <!1><A HREF="Operator.html">Operator</A>
<DD><I>An operator that simulates the friction of a fluid.</I>
<DT>
class  <B><A HREF="ForceOperator.html">ForceOperator</A></B>: public <!1><A HREF="Operator.html">Operator</A>
<DD><I>An operator that applies a constant force to the particles.</I>
<DT>
class  <B><A HREF="Interpolator.html">Interpolator</A></B>: public osg::Object
<DD><I>An abstract base class for implementing interpolators</I>
<DT>
class  <B><A HREF="LinearInterpolator.html">LinearInterpolator</A></B>: public <!1><A HREF="Interpolator.html">Interpolator</A>
<DD><I>A linear interpolator</I>
<DT>
class  OSGPARTICLE_EXPORT <B><A HREF="ModularEmitter.html">ModularEmitter</A></B>: public <!1><A HREF="Emitter.html">Emitter</A>
<DD><I>An emitter class that holds three objects to control the creation of particles.</I>
<DT>
class  OSGPARTICLE_EXPORT <B><A HREF="ModularProgram.html">ModularProgram</A></B>: public <!1><A HREF="Program.html">Program</A>
<DD><I>A program class for performing operations on particles using a sequence of <I>operators</I>.</I>
<DT>
class  OSGPARTICLE_EXPORT <B><A HREF="MultiSegmentPlacer.html">MultiSegmentPlacer</A></B>: public <!1><A HREF="Placer.html">Placer</A>
<DD><I>A polyline-shaped particle placer.</I>
<DT>
class  <B><A HREF="Operator.html">Operator</A></B>: public osg::Object
<DD><I>An abstract base class used by <CODE>ModularProgram</CODE> to perform operations on particles before they are updated.</I>
<DT>
class  OSGPARTICLE_EXPORT <B><A HREF="Particle.html">Particle</A></B>
<DD><I>Implementation of a <B>particle</B>.</I>
<DT>
class  OSGPARTICLE_EXPORT <B><A HREF="ParticleProcessor.html">ParticleProcessor</A></B>: public osg::Node
<DD><I>A common base interface for those classes which need to do something on particles.</I>
<DT>
class  OSGPARTICLE_EXPORT <B><A HREF="ParticleSystem.html">ParticleSystem</A></B>: public osg::Drawable
<DD><I>The heart of this class library; its purpose is to hold a set of particles and manage particle creation, update, rendering and destruction.</I>
<DT>
class  OSGPARTICLE_EXPORT <B><A HREF="ParticleSystemUpdater.html">ParticleSystemUpdater</A></B>: public osg::Node
<DD><I>A useful node class for updating particle systems automatically.</I>
<DT>
class  <B><A HREF="Placer.html">Placer</A></B>: public osg::Object
<DD><I>An abstract base class for implementing <I>particle placers</I>.</I>
<DT>
class  <B><A HREF="PointPlacer.html">PointPlacer</A></B>: public <!1><A HREF="CenteredPlacer.html">CenteredPlacer</A>
<DD><I>A point-shaped particle placer.</I>
<DT>
class  OSGPARTICLE_EXPORT <B><A HREF="Program.html">Program</A></B>: public <!1><A HREF="ParticleProcessor.html">ParticleProcessor</A>
<DD><I>An abstract <CODE>ParticleProcessor</CODE> descendant for modifying particles "on the fly"  during the cull traversal.</I>
<DT>
class  <B><A HREF="RadialShooter.html">RadialShooter</A></B>: public <!1><A HREF="Shooter.html">Shooter</A>
<DD><I>A shooter class that shoots particles radially.</I>
<DT>
class  <B><A HREF="RandomRateCounter.html">RandomRateCounter</A></B>: public <!1><A HREF="VariableRateCounter.html">VariableRateCounter</A>
<DT>
template&lt;class T_&gt; struct  <B><A HREF="range.html">range</A></B>
<DD><I> A simple struct template useful to store ranges of values as min/max pairs.</I>
<DT>
typedef  <!1><A HREF="range.html">range</A>&lt;float&gt; <B><A HREF="rangef.html">rangef</A></B>
<DD><I>Range of floats</I>
<DT>
typedef  <!1><A HREF="range.html">range</A>&lt;osg::Vec2&gt; <B><A HREF="rangev2.html">rangev2</A></B>
<DD><I>Range of osg::Vec2s</I>
<DT>
typedef  <!1><A HREF="range.html">range</A>&lt;osg::Vec3&gt; <B><A HREF="rangev3.html">rangev3</A></B>
<DD><I>Range of osg::Vec3s</I>
<DT>
class  <B><A HREF="SectorPlacer.html">SectorPlacer</A></B>: public <!1><A HREF="CenteredPlacer.html">CenteredPlacer</A>
<DD><I>A sector-shaped particle placer.</I>
<DT>
class  <B><A HREF="SegmentPlacer.html">SegmentPlacer</A></B>: public <!1><A HREF="Placer.html">Placer</A>
<DD><I>A segment-shaped particle placer.</I>
<DT>
class  <B><A HREF="Shooter.html">Shooter</A></B>: public osg::Object
<DD><I>An abstract base class used by ModularEmitter to "shoot" the particles after they have been placed.</I>
<DT>
class  <B><A HREF="VariableRateCounter.html">VariableRateCounter</A></B>: public <!1><A HREF="Counter.html">Counter</A>
</DL></P>


<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<DL>
</DL>
<DL><DT><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I> <I><A HREF="HIER.html">HTML hierarchy of classes</A> or <A HREF="HIERjava.html">Java</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>
